#!/bin/bash

# 启动自动推送守护进程

# 切换到项目根目录
cd "$(dirname "$0")/.."

# 创建日志目录（如果不存在）
mkdir -p logs

# 检查守护进程是否已经在运行
if pgrep -f "scripts/auto-push-daemon.sh" > /dev/null; then
    echo "自动推送守护进程已经在运行"
    exit 0
fi

# 在后台启动守护进程
nohup ./scripts/auto-push-daemon.sh > /dev/null 2>&1 &

# 获取进程ID
PID=$!

# 将进程ID写入文件，以便后续停止
echo $PID > logs/auto-push.pid

echo "自动推送守护进程已启动（PID: $PID）"
echo "每两小时将自动推送到uptodate分支"
echo "查看日志: logs/auto-push.log"
echo "停止守护进程: ./scripts/stop-auto-push.sh"